import {itemImgLoad} from '@/bus/busName'
import {debounce} from "common/utils";

export const itemListenerMixin = {
  data(){
    return {
      itemImgHandle: null,
    }
  },
  activated(){
    // 此事件在keep-alive中需要销毁
    this.itemImgHandle = () => {
      // 每一张图片更新完成，都调用一下此方法，让scroll重新计算高度
      debounce(this.$refs.scroll.refresh);  // 图片加载完成事件监听，防抖
    };
    this.$bus.$on(itemImgLoad, this.itemImgHandle);
  },
  deactivated(){
    this.$bus.$off(itemImgLoad, this.itemImgHandle)
  },
}
